package cc.mrbird.system.dao;

import cc.mrbird.common.config.MyMapper;
import cc.mrbird.system.domain.Daliy;
import cc.mrbird.system.domain.DaliyVO;
import cc.mrbird.system.domain.DaliyDTO;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Page;

import java.util.List;

public interface DaliyMapper extends MyMapper<Daliy> {
    /**
     * 获取月份的打卡日期
     *
     * @return
     */
    Integer notToPlay(@Param("userId") Long userId,  @Param("month") int month, @Param("year") int year,@Param("date") int date);


    /**
     * 获取日报信息的分页
     *
     * @param daliyDTO 数据隔离的条件和搜索的信息
     * @return 返回分页数据
     */
    List<DaliyDTO> findDaliyWithDept(@Param("daliyDTO") DaliyDTO daliyDTO);
    /**
     * 获取项目信息
     *
     * @return
     */
    List<Daliy> getWeekData();
    /**
     * 通过项目代号获取项目信息
     *
     * @return
     */
    List<Daliy> getAllProjectNo(String projectNo);
    /**
     * 获取模块组信息
     *
     * @return
     */
    List<DaliyVO> getWeekDatas();
    /**
     * 通过部门名称获取项目信息
     *
     * @return
     */
    List<DaliyVO> getAllDeptName(String deptName);
}